package java_class_work.week05;

import java.io.*;

/**
 * @Auther: admin
 * @Date: 2022/10/10 17:14
 * @Description: InputStream
 */
public class InputDemo {
    public static void main(String[] args) {
        String fileName = ".\\src\\java_class_work\\iotest\\output.txt";
        InputStream ips = null;
        try {
            ips = new FileInputStream(fileName);
            // 方式一：存储读取到的内容,一般以1024或者获取文件的长度length作为数组长度
            long length = new File(fileName).length();
            byte[] bytes = new byte[1024];
            // 将读取的内容存到bytes中，返回长度。
            int len = ips.read(bytes);
            // 方式二（常用）
            int tem,i=0;
            while ((tem = ips.read())!=-1){
                bytes[i++] = (byte)tem;
            }
            // 转为字符串输出
            System.out.println(new String(bytes, 0, len));
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭流
            if (ips != null) {
                try {
                    ips.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
